package com.web.dao;

import com.web.bean.用户管理;
import com.jdbc.DataSourceTool;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

public class 用户管理Dao {
    //登录查询 -- 根据用户名或密码查询，有则返回对象，无则返回null
    public 用户管理 queryUser(String 用户姓名,String 密码) throws SQLException {
        //通过DataSourceTool获取数据库链接对象
        Connection connection = DataSourceTool.getConnection();
        //定义sql
        String sql = "select * from 用户管理 where 用户姓名=? and 密码=?;";
        //创建sql对象
        try {
            PreparedStatement ps = connection.prepareStatement(sql);

            //给sql赋值
            ps.setString(1,用户姓名);
            ps.setString(2,密码);

            //执行sql
            ResultSet rs = ps.executeQuery();
            //遍历结果集
            if(rs.next()){
                //创建一个用户管理类型的变量用于获取数据库中相同类型的数据
                用户管理 user = new 用户管理();
                user.set用户ID(rs.getInt(1));
                user.set用户姓名(rs.getString(2));
                user.set密码(rs.getString(3));

                return user;

            }
        } catch (SQLException e) {
            throw new RuntimeException(e);
        }finally {
            //关闭链接
            DataSourceTool.closeConnection(connection);
        }
        return null;
    }
}
